home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / cnb6200.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  36.5 KB  |  1,393 lines

  1. *%
  2. *% Canon Bubble-Jet BJC-6200
  3. *%
  4. *% Copyright 2000 CANON INC.
  5. *% All Right Reserved
  6. *%
  7.  
  8.  
  9. *%
  10. *% include files
  11. *%
  12.  
  13. *Include: "STDNAMES.GPD"
  14. *Include: "CNBJGRC2.GPD"
  15. *Include: "CNBVM.GPD"
  16.  
  17.  
  18. *%
  19. *% help file
  20. *%
  21.  
  22. *HelpFile: "CNBJHLP2.HLP"
  23.  
  24.  
  25. *%
  26. *% global entries
  27. *%
  28.  
  29. *GPDSpecVersion: "1.0"
  30. *GPDFileVersion: "0.84"
  31. *GPDFileName: "CNB6200.GPD"
  32. *CodePage: 1252
  33. *ResourceDLL: "CNBJUI2.DLL"
  34. *ModelName: "Canon Bubble-Jet BJC-6200"
  35. *MasterUnits: PAIR(360,360)
  36. *PrinterType: SERIAL
  37. *PrintRateUnit: PPM
  38. *PrintRate: 10
  39. *OutputOrderReversed?: TRUE
  40.  
  41.  
  42. *%
  43. *% Features and Options
  44. *%
  45.  
  46. *% paper size
  47. *%
  48.  
  49. *Feature: PaperSize
  50. {
  51.   *rcNameID: =PAPER_SIZE_DISPLAY
  52.   *ConflictPriority: 25
  53.   *DefaultOption: LETTER
  54.  
  55.   *Option: A5
  56.   {
  57.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  58.     *PrintableArea: PAIR(2000,2860)
  59.     *PrintableOrigin: PAIR(49,43)
  60.     *Command: CmdSelect
  61.     {
  62.       *Order: DOC_SETUP.10
  63.       *Cmd: "<1b>(p<080001de0000014e0000>"
  64.     }
  65.   }
  66.  
  67.   *Option: A4
  68.   {
  69.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  70.     *PrintableArea: PAIR(2878,4094)
  71.     *PrintableOrigin: PAIR(49,43)
  72.     *Command: CmdSelect
  73.     {
  74.       *Order: DOC_SETUP.10
  75.       *Cmd: "<1b>(p<080002ab000001e00000>"
  76.     }
  77.   }
  78.  
  79.   *Option: B5
  80.   {
  81.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  82.     *PrintableArea: PAIR(2482,3528)
  83.     *PrintableOrigin: PAIR(49,43)
  84.     *Command: CmdSelect
  85.     {
  86.       *Order: DOC_SETUP.10
  87.       *Cmd: "<1b>(p<0800024d0000019e0000>"
  88.     }
  89.   }
  90.  
  91.   *Option: LETTER
  92.   {
  93.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  94.     *PrintableArea: PAIR(2878,3844)
  95.     *PrintableOrigin: PAIR(91,43)
  96.     *Command: CmdSelect
  97.     {
  98.       *Order: DOC_SETUP.10
  99.       *Cmd: "<1b>(p<08000282000001e00007>"
  100.     }
  101.   }
  102.  
  103.   *Option: LEGAL
  104.   {
  105.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  106.     *PrintableArea: PAIR(2878,4924)
  107.     *PrintableOrigin: PAIR(91,43)
  108.     *Command: CmdSelect
  109.     {
  110.       *Order: DOC_SETUP.10
  111.       *Cmd: "<1b>(p<08000336000001e00007>"
  112.     }
  113.   }
  114.  
  115.   *Option: ENV_10_BREADTHWISE
  116.   {
  117.     *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  118.     *PrintableArea: PAIR(2878,1370)
  119.     *PrintableOrigin: PAIR(91,43)
  120.     *PageDimensions: PAIR(3420,1484)
  121.     *Command: CmdSelect
  122.     {
  123.       *Order: DOC_SETUP.10
  124.       *Cmd: "<1b>(p<080000e5000001e00007>"
  125.     }
  126.   }
  127.  
  128.   *Option: ENV_DL_BREADTHWISE
  129.   {
  130.     *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  131.     *PrintableArea: PAIR(2878,1444)
  132.     *PrintableOrigin: PAIR(91,43)
  133.     *PageDimensions: PAIR(3118,1559)
  134.     *Command: CmdSelect
  135.     {
  136.       *Order: DOC_SETUP.10
  137.       *Cmd: "<1b>(p<080000f1000001e00007>"
  138.     }
  139.   }
  140.  
  141.   *Option: CUSTOMSIZE
  142.   {
  143.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  144.     *MaxSize: PAIR(3420,8280)
  145.     *MinSize: PAIR(1417,1417)
  146.     *MinLeftMargin: 49
  147.     *MaxPrintableWidth: 2880
  148.     *CustCursorOriginX: %d{49}
  149.     *CustCursorOriginY: %d{43}
  150.     *CustPrintableOriginX: %d{49}
  151.     *CustPrintableOriginY: %d{43}
  152.     *CustPrintableSizeX: %d{PhysPaperWidth - 98}
  153.     *CustPrintableSizeY: %d{PhysPaperLength - 114}
  154.     *Command: CmdSelect
  155.     {
  156.       *Order: DOC_SETUP.10
  157.       *Cmd: "<1b>(p<0800>"%m{(PhysPaperLength - 114 + 5) / 6}"<0000>"%m{min(480,(PhysPaperWidth - 98 + 5) / 6)}"<0000>"
  158.     }
  159.   }
  160. }
  161.  
  162. *% BJ cartridge
  163. *%
  164.  
  165. *Feature: InkSystem
  166. {
  167.   *rcNameID: =RC_STRING_BJCARTRIDGE
  168.   *FeatureType: DOC_PROPERTY
  169.   *ConflictPriority: 10
  170.   *DefaultOption: BK_COLOR
  171.   *UpdateQualityMacro?: TRUE
  172.   *HelpIndex: =IDH_GPD_INK_2
  173.  
  174.   *Option: BK_COLOR
  175.   {
  176.     *rcNameID: =RC_STRING_BK_COLOR
  177.     *rcIconID: =IDI_INKSYS
  178.   }
  179.  
  180.   *Option: PHOTO_COLOR
  181.   {
  182.     *rcNameID: =RC_STRING_PHOTO_COLOR
  183.     *rcIconID: =IDI_INKSYS
  184.   }
  185. }
  186.  
  187. *% grayscale
  188. *%
  189.  
  190. *Feature: ColorMode
  191. {
  192.   *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  193.   *ConflictPriority: 30
  194.   *DefaultOption: CMYK24
  195.   *UpdateQualityMacro?: TRUE
  196.  
  197.   *%
  198.   *% Gray/Off
  199.   *%
  200.   *Option: CMYK24
  201.   {
  202.     *rcNameID: =RC_STRING_CMYK24
  203.     *DevBPP: 0
  204.     *DevNumOfPlanes: 0
  205.     *Color?: TRUE
  206.     *DrvBPP: 24
  207.     *IPCallbackID: 1
  208.     *RasterMode: DIRECT
  209.   }
  210.  
  211.   *%
  212.   *% Gray/On
  213.   *%
  214.   *Option: MONO
  215.   {
  216.     *rcNameID: =RC_STRING_MONO
  217.     *DevBPP: 0
  218.     *DevNumOfPlanes: 0
  219.     *Color?: FALSE
  220.     *DrvBPP: 8
  221.     *IPCallbackID: 1
  222.     *RasterMode: DIRECT
  223.   }
  224. }
  225.  
  226. *% media type
  227. *%
  228.  
  229. *Feature: MediaType
  230. {
  231.   *rcNameID: =MEDIA_TYPE_DISPLAY
  232.   *ConflictPriority: 20
  233.   *DefaultOption: STANDARD
  234.   *UpdateQualityMacro?: TRUE
  235.  
  236.   *Option: STANDARD
  237.   {
  238.     *rcNameID: =PLAIN_PAPER_DISPLAY
  239.     *OptionID: 513
  240.     *Command: CmdSelect
  241.     {
  242.       *Order: DOC_SETUP.21
  243.       *Cmd: "<00>"
  244.     }
  245.   }
  246.  
  247.   *Option: CANON_HIGHRES
  248.   {
  249.     *rcNameID: =RC_STRING_HIGHRES
  250.     *OptionID: 529
  251.     *Command: CmdSelect
  252.     {
  253.       *Order: DOC_SETUP.21
  254.       *Cmd: "<07>"
  255.     }
  256.   }
  257.  
  258.   *Option: CANON_M304
  259.   {
  260.     *rcNameID: =RC_STRING_M304
  261.     *OptionID: 535
  262.     *Command: CmdSelect
  263.     {
  264.       *Order: DOC_SETUP.21
  265.       *Cmd: "<05>"
  266.     }
  267.   }
  268.  
  269.   *Option: TRANSPARENCY
  270.   {
  271.     *rcNameID: =TRANSPARENCY_DISPLAY
  272.     *OptionID: 514
  273.     *Command: CmdSelect
  274.     {
  275.       *Order: DOC_SETUP.21
  276.       *Cmd: "<02>"
  277.     }
  278.   }
  279.  
  280.   *Option: CANON_ENVELOPE
  281.   {
  282.     *rcNameID: =RC_STRING_ENVELOPE
  283.     *OptionID: 521
  284.     *Command: CmdSelect
  285.     {
  286.       *Order: DOC_SETUP.21
  287.       *Cmd: "<08>"
  288.     }
  289.   }
  290. }
  291.  
  292. *% print quality (3 position)
  293. *%
  294.  
  295. *Feature: Resolution
  296. {
  297.   *rcNameID: =RESOLUTION_DISPLAY
  298.   *ConflictPriority: 40
  299.   *DefaultOption: STANDARD
  300.  
  301.   *Option: DRAFT
  302.   {
  303.     *rcNameID: =RC_STRING_HS
  304.     *OptionID: -2
  305.     *DPI: PAIR(180,180)
  306.     *TextDPI: PAIR(180,180)
  307.     *SpotDiameter: 0
  308.   }
  309.  
  310.   *Option: STANDARD
  311.   {
  312.     *rcNameID: =RC_STRING_HQ
  313.     *OptionID: -3
  314.     *DPI: PAIR(360,360)
  315.     *TextDPI: PAIR(360,360)
  316.     *SpotDiameter: 0
  317.   }
  318.  
  319.   *Option: HIGH
  320.   {
  321.     *rcNameID: =RC_STRING_FINE
  322.     *OptionID: -4
  323.     *DPI: PAIR(360,360)
  324.     *TextDPI: PAIR(360,360)
  325.     *SpotDiameter: 0
  326.   }
  327. }
  328.  
  329. *% halftone
  330. *%
  331.  
  332. *% The meaning of halftone options are as follows:
  333. *%
  334. *% HT_PATSIZE_8X8:         For Graphics (Dither)
  335. *% HT_PATSIZE_SUPERCELL_M: For Pictures (Error diffusion)
  336. *% HT_PATSIZE_AUTO:        Auto Select
  337.  
  338. *Feature: Halftone
  339. {
  340.   *rcNameID: =HALFTONING_DISPLAY
  341.   *ConflictPriority: 50
  342.   *DefaultOption: HT_PATSIZE_AUTO
  343.  
  344.   *%
  345.   *% Dither Pattern
  346.   *%
  347.   *Option: HT_PATSIZE_8x8_M
  348.   {
  349.     *rcNameID: =RC_STRING_PATTERN
  350.   }
  351.  
  352.   *%
  353.   *% Error Diffusion
  354.   *%
  355.   *Option: HT_PATSIZE_SUPERCELL_M
  356.   {
  357.     *rcNameID: =RC_STRING_ERRORDIFFUSION
  358.   }
  359.  
  360.   *%
  361.   *% Auto
  362.   *%
  363.   *Option: HT_PATSIZE_AUTO
  364.   {
  365.     *rcNameID: =HT_AUTO_SELECT_DISPLAY
  366.   }
  367. }
  368.  
  369. *% input bin
  370. *%
  371.  
  372. *Feature: InputBin
  373. {
  374.   *rcNameID: =PAPER_SOURCE_DISPLAY
  375.   *ConflictPriority: 60
  376.   *DefaultOption: AUTO
  377.  
  378.   *Option: AUTO
  379.   {
  380.     *rcNameID: =AUTO_DISPLAY
  381.     *Command: CmdSelect
  382.     {
  383.       *Order: DOC_SETUP.20
  384.       *Cmd: "<1b>(l<020034>"
  385.     }
  386.   }
  387. }
  388.  
  389. *% orientation
  390. *%
  391.  
  392. *Feature: Orientation
  393. {
  394.   *rcNameID: =ORIENTATION_DISPLAY
  395.   *DefaultOption: PORTRAIT
  396.  
  397.   *Option: PORTRAIT
  398.   {
  399.     *rcNameID: =PORTRAIT_DISPLAY
  400.   }
  401.  
  402.   *Option: LANDSCAPE_CC270
  403.   {
  404.     *rcNameID: =LANDSCAPE_DISPLAY
  405.   }
  406. }
  407.  
  408. *% brightness
  409. *%
  410.  
  411. *Feature: Brightness
  412. {
  413.   *rcNameID: =RC_STRING_BRIGHTNESS
  414.   *DefaultOption: GAMMA_18
  415.   *HelpIndex: =IDH_GPD_BRIGHTNESS
  416.  
  417.   *Option: GAMMA_14
  418.   {
  419.     *rcNameID: =RC_STRING_BRIGHTNESS_LIGHT
  420.   }
  421.  
  422.   *Option: GAMMA_18
  423.   {
  424.     *rcNameID: =RC_STRING_BRIGHTNESS_NORMAL
  425.   }
  426.  
  427.   *Option: GAMMA_22
  428.   {
  429.     *rcNameID: =RC_STRING_BRIGHTNESS_DARK
  430.   }
  431. }
  432.  
  433. *% ecp mode
  434. *%
  435.  
  436. *Feature: EcpMode
  437. {
  438.   *rcNameID: =RC_STRING_ECP
  439.   *FeatureType: PRINTER_PROPERTY
  440.   *DefaultOption: ON
  441.   *HelpIndex: =IDH_GPD_ECPMODE
  442.  
  443.   *Option: ON
  444.   {
  445.     *rcNameID: =RC_STRING_ON
  446.     *Command: CmdSelect
  447.     {
  448.       *Order: JOB_SETUP.10
  449.       *Cmd: "<1b>[K<02 00 00 1F>BJLSTART<0A>ControlMode=Common<0A>SelectParallel=ECP<0A>BJLEND<0A>"
  450.     }
  451.   }
  452.  
  453.   *Option: OFF
  454.   {
  455.     *rcNameID: =RC_STRING_OFF
  456.     *Command: CmdSelect
  457.     {
  458.       *Order: JOB_SETUP.10
  459.       *Cmd: "<1b>[K<02 00 00 1F>BJLSTART<0A>ControlMode=Common<0A>SelectParallel=Nibble<0A>BJLEND<0A>"
  460.     }
  461.   }
  462. }
  463.  
  464. *% set time command
  465. *%
  466.  
  467. *Feature: CmdStartJob_SetTime
  468. {
  469.   *Name: ""
  470.   *ConcealFromUI: TRUE
  471.   *DefaultOption: OPTION_1
  472.  
  473.   *Option: OPTION_1
  474.   {
  475.     *Name: ""
  476.     *Command: CmdSelect
  477.     {
  478.       *Order: JOB_SETUP.5
  479.       *CallbackID: =CMD_CALLBACKID_SETTIME
  480.     }
  481.   }
  482. }
  483.  
  484. *% reset printer/printer preparation command
  485. *%
  486.  
  487. *Feature: CmdStartJob_ResetPrinter
  488. {
  489.   *Name: ""
  490.   *ConcealFromUI: TRUE
  491.   *DefaultOption: OPTION_1
  492.  
  493.   *Option: OPTION_1
  494.   {
  495.     *Name: ""
  496.     *Command: CmdSelect
  497.     {
  498.       *Order: JOB_SETUP.11
  499.       *Cmd: "<1b>[K<02 00 00 0F>"
  500.     }
  501.   }
  502. }
  503.  
  504. *% printer set/compression mode command
  505. *%
  506.  
  507. *Feature: CmdStartDoc_Compression
  508. {
  509.   *Name: ""
  510.   *ConcealFromUI: TRUE
  511.   *DefaultOption: OPTION_1
  512.  
  513.   *Option: OPTION_1
  514.   {
  515.     *Name: ""
  516.     *Command: CmdSelect
  517.     {
  518.       *Order: DOC_SETUP.1
  519.       *Cmd: "<1b>(b<01 00 01>"
  520.     }
  521.   }
  522. }
  523.  
  524.  
  525. *%
  526. *% Quality Macro
  527. *%
  528.  
  529. *switch: InkSystem
  530. {
  531.   *case: BK_COLOR
  532.   {
  533.     *switch: ColorMode
  534.     {
  535.       *case: CMYK24
  536.       {
  537.         *switch: MediaType
  538.         {
  539.           *case: STANDARD
  540.           {
  541.             *BestQualitySettings: Resolution.HIGH
  542.             *BetterQualitySettings: Resolution.STANDARD
  543.             *DraftQualitySettings: Resolution.DRAFT
  544.             *DefaultQuality: BETTERQUALITY
  545.           }
  546.           *case: CANON_HIGHRES
  547.           {
  548.             *BestQualitySettings: Resolution.HIGH
  549.             *BetterQualitySettings: LIST()
  550.             *DraftQualitySettings: LIST()
  551.             *DefaultQuality: BESTQUALITY
  552.           }
  553.           *case: CANON_M304
  554.           {
  555.             *BestQualitySettings: Resolution.HIGH
  556.             *BetterQualitySettings: LIST()
  557.             *DraftQualitySettings: LIST()
  558.             *DefaultQuality: BESTQUALITY
  559.           }
  560.           *case: TRANSPARENCY
  561.           {
  562.             *BestQualitySettings: LIST()
  563.             *BetterQualitySettings: Resolution.STANDARD
  564.             *DraftQualitySettings: LIST()
  565.             *DefaultQuality: BETTERQUALITY
  566.           }
  567.           *case: CANON_ENVELOPE
  568.           {
  569.             *BestQualitySettings: Resolution.HIGH
  570.             *BetterQualitySettings: Resolution.STANDARD
  571.             *DraftQualitySettings: LIST()
  572.             *DefaultQuality: BETTERQUALITY
  573.           }
  574.         }
  575.       }
  576.       *case: MONO
  577.       {
  578.         *switch: MediaType
  579.         {
  580.           *case: STANDARD
  581.           {
  582.             *BestQualitySettings: Resolution.HIGH
  583.             *BetterQualitySettings: Resolution.STANDARD
  584.             *DraftQualitySettings: Resolution.DRAFT
  585.             *DefaultQuality: BETTERQUALITY
  586.           }
  587.           *case: CANON_HIGHRES
  588.           {
  589.             *BestQualitySettings: Resolution.HIGH
  590.             *BetterQualitySettings: LIST()
  591.             *DraftQualitySettings: LIST()
  592.             *DefaultQuality: BESTQUALITY
  593.           }
  594.           *case: CANON_M304
  595.           {
  596.             *BestQualitySettings: Resolution.HIGH
  597.             *BetterQualitySettings: LIST()
  598.             *DraftQualitySettings: LIST()
  599.             *DefaultQuality: BESTQUALITY
  600.           }
  601.           *case: TRANSPARENCY
  602.           {
  603.             *BestQualitySettings: LIST()
  604.             *BetterQualitySettings: Resolution.STANDARD
  605.             *DraftQualitySettings: LIST()
  606.             *DefaultQuality: BETTERQUALITY
  607.           }
  608.           *case: CANON_ENVELOPE
  609.           {
  610.             *BestQualitySettings: Resolution.HIGH
  611.             *BetterQualitySettings: Resolution.STANDARD
  612.             *DraftQualitySettings: LIST()
  613.             *DefaultQuality: BETTERQUALITY
  614.           }
  615.         }
  616.       }
  617.     }
  618.   }
  619.   *case: PHOTO_COLOR
  620.   {
  621.     *switch: ColorMode
  622.     {
  623.       *case: CMYK24
  624.       {
  625.         *switch: MediaType
  626.         {
  627.           *case: STANDARD
  628.           {
  629.             *BestQualitySettings: Resolution.HIGH
  630.             *BetterQualitySettings: Resolution.STANDARD
  631.             *DraftQualitySettings: Resolution.DRAFT
  632.             *DefaultQuality: BETTERQUALITY
  633.           }
  634.           *case: CANON_HIGHRES
  635.           {
  636.             *BestQualitySettings: Resolution.HIGH
  637.             *BetterQualitySettings: LIST()
  638.             *DraftQualitySettings: LIST()
  639.             *DefaultQuality: BESTQUALITY
  640.           }
  641.           *case: CANON_M304
  642.           {
  643.             *BestQualitySettings: Resolution.HIGH
  644.             *BetterQualitySettings: LIST()
  645.             *DraftQualitySettings: LIST()
  646.             *DefaultQuality: BESTQUALITY
  647.           }
  648.           *case: TRANSPARENCY
  649.           {
  650.             *BestQualitySettings: LIST()
  651.             *BetterQualitySettings: Resolution.STANDARD
  652.             *DraftQualitySettings: LIST()
  653.             *DefaultQuality: BETTERQUALITY
  654.           }
  655.           *case: CANON_ENVELOPE
  656.           {
  657.             *BestQualitySettings: Resolution.HIGH
  658.             *BetterQualitySettings: Resolution.STANDARD
  659.             *DraftQualitySettings: LIST()
  660.             *DefaultQuality: BETTERQUALITY
  661.           }
  662.         }
  663.       }
  664.       *case: MONO
  665.       {
  666.         *switch: MediaType
  667.         {
  668.           *case: STANDARD
  669.           {
  670.             *BestQualitySettings: Resolution.HIGH
  671.             *BetterQualitySettings: Resolution.STANDARD
  672.             *DraftQualitySettings: Resolution.DRAFT
  673.             *DefaultQuality: BETTERQUALITY
  674.           }
  675.           *case: CANON_HIGHRES
  676.           {
  677.             *BestQualitySettings: Resolution.HIGH
  678.             *BetterQualitySettings: LIST()
  679.             *DraftQualitySettings: LIST()
  680.             *DefaultQuality: BESTQUALITY
  681.           }
  682.           *case: CANON_M304
  683.           {
  684.             *BestQualitySettings: Resolution.HIGH
  685.             *BetterQualitySettings: LIST()
  686.             *DraftQualitySettings: LIST()
  687.             *DefaultQuality: BESTQUALITY
  688.           }
  689.           *case: TRANSPARENCY
  690.           {
  691.             *BestQualitySettings: LIST()
  692.             *BetterQualitySettings: Resolution.STANDARD
  693.             *DraftQualitySettings: LIST()
  694.             *DefaultQuality: BETTERQUALITY
  695.           }
  696.           *case: CANON_ENVELOPE
  697.           {
  698.             *BestQualitySettings: Resolution.HIGH
  699.             *BetterQualitySettings: Resolution.STANDARD
  700.             *DraftQualitySettings: LIST()
  701.             *DefaultQuality: BETTERQUALITY
  702.           }
  703.         }
  704.       }
  705.     }
  706.   }
  707. }
  708.  
  709.  
  710. *%
  711. *% printing attributes
  712. *%
  713.  
  714. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  715. *StripBlanks: LIST(TRAILING)
  716. *EjectPageWithFF?: TRUE
  717. *TextCaps: TC_RA_ABLE
  718. *ChangeColorModeOnDoc?: TRUE
  719.  
  720.  
  721. *%
  722. *% printing command
  723. *%
  724.  
  725. *% printing method/raster resolution/image format
  726. *% oem custom data
  727. *%
  728.  
  729. *switch: InkSystem
  730. {
  731.   *case: BK_COLOR
  732.   {
  733.     *switch: ColorMode
  734.     {
  735.       *case: CMYK24
  736.       {
  737.         *switch: MediaType
  738.         {
  739.           *case: STANDARD
  740.           {
  741.             *switch: Resolution
  742.             {
  743.               *case: HIGH
  744.               {
  745.                 *Command: CmdStartDoc
  746.                 {
  747.                   *Order: DOC_SETUP.5
  748.                   *Cmd: "<1b>(c<0300300002><1b>(d<040001680168><1b>(t<0300028009>"
  749.                 }
  750.  
  751.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  752.               }
  753.               *case: STANDARD
  754.               {
  755.                 *Command: CmdStartDoc
  756.                 {
  757.                   *Order: DOC_SETUP.5
  758.                   *Cmd: "<1b>(c<0300300001><1b>(d<040001680168><1b>(t<0300010001>"
  759.                 }
  760.  
  761.                 *switch: Halftone
  762.                 {
  763.                   *case: HT_PATSIZE_SUPERCELL_M
  764.                   {
  765.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  766.                   }
  767.                   *case: HT_PATSIZE_8x8_M
  768.                   {
  769.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  770.                   }
  771.                   *case: HT_PATSIZE_AUTO
  772.                   {
  773.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  774.                   }
  775.                 }
  776.               }
  777.               *case: DRAFT
  778.               {
  779.                 *Command: CmdStartDoc
  780.                 {
  781.                   *Order: DOC_SETUP.5
  782.                   *Cmd: "<1b>(c<0300300000><1b>(d<040000b400b4><1b>(t<0300010001>"
  783.                 }
  784.  
  785.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  786.               }
  787.             }
  788.           }
  789.           *case: CANON_HIGHRES
  790.           {
  791.             *switch: Resolution
  792.             {
  793.               *case: HIGH
  794.               {
  795.                 *Command: CmdStartDoc
  796.                 {
  797.                   *Order: DOC_SETUP.5
  798.                   *Cmd: "<1b>(c<0300300702><1b>(d<040001680168><1b>(t<0300028009>"
  799.                 }
  800.  
  801.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  802.               }
  803.             }
  804.           }
  805.           *case: CANON_M304
  806.           {
  807.             *switch: Resolution
  808.             {
  809.               *case: HIGH
  810.               {
  811.                 *Command: CmdStartDoc
  812.                 {
  813.                   *Order: DOC_SETUP.5
  814.                   *Cmd: "<1b>(c<0300300502><1b>(d<040001680168><1b>(t<0300028009>"
  815.                 }
  816.  
  817.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  818.               }
  819.             }
  820.           }
  821.           *case: TRANSPARENCY
  822.           {
  823.             *switch: Resolution
  824.             {
  825.               *case: STANDARD
  826.               {
  827.                 *Command: CmdStartDoc
  828.                 {
  829.                   *Order: DOC_SETUP.5
  830.                   *Cmd: "<1b>(c<0300300202><1b>(d<040001680168><1b>(t<0300028001>"
  831.                 }
  832.  
  833.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  834.               }
  835.             }
  836.           }
  837.           *case: CANON_ENVELOPE
  838.           {
  839.             *switch: Resolution
  840.             {
  841.               *case: HIGH
  842.               {
  843.                 *Command: CmdStartDoc
  844.                 {
  845.                   *Order: DOC_SETUP.5
  846.                   *Cmd: "<1b>(c<0300300802><1b>(d<040001680168><1b>(t<0300028009>"
  847.                 }
  848.  
  849.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  850.               }
  851.               *case: STANDARD
  852.               {
  853.                 *Command: CmdStartDoc
  854.                 {
  855.                   *Order: DOC_SETUP.5
  856.                   *Cmd: "<1b>(c<0300300801><1b>(d<040001680168><1b>(t<0300010001>"
  857.                 }
  858.  
  859.                 *switch: Halftone
  860.                 {
  861.                   *case: HT_PATSIZE_SUPERCELL_M
  862.                   {
  863.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  864.                   }
  865.                   *case: HT_PATSIZE_8x8_M
  866.                   {
  867.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  868.                   }
  869.                   *case: HT_PATSIZE_AUTO
  870.                   {
  871.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  872.                   }
  873.                 }
  874.               }
  875.             }
  876.           }
  877.         }
  878.       }
  879.       *case: MONO
  880.       {
  881.         *switch: MediaType
  882.         {
  883.           *case: STANDARD
  884.           {
  885.             *switch: Resolution
  886.             {
  887.               *case: HIGH
  888.               {
  889.                 *Command: CmdStartDoc
  890.                 {
  891.                   *Order: DOC_SETUP.5
  892.                   *Cmd: "<1b>(c<0300310002><1b>(d<040001680168><1b>(t<0300028009>"
  893.                 }
  894.  
  895.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  896.               }
  897.               *case: STANDARD
  898.               {
  899.                 *Command: CmdStartDoc
  900.                 {
  901.                   *Order: DOC_SETUP.5
  902.                   *Cmd: "<1b>(c<0300310001><1b>(d<040001680168><1b>(t<0300010001>"
  903.                 }
  904.  
  905.                 *switch: Halftone
  906.                 {
  907.                   *case: HT_PATSIZE_SUPERCELL_M
  908.                   {
  909.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  910.                   }
  911.                   *case: HT_PATSIZE_8x8_M
  912.                   {
  913.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  914.                   }
  915.                   *case: HT_PATSIZE_AUTO
  916.                   {
  917.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  918.                   }
  919.                 }
  920.               }
  921.               *case: DRAFT
  922.               {
  923.                 *Command: CmdStartDoc
  924.                 {
  925.                   *Order: DOC_SETUP.5
  926.                   *Cmd: "<1b>(c<0300310000><1b>(d<040000b400b4><1b>(t<0300010001>"
  927.                 }
  928.  
  929.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  930.               }
  931.             }
  932.           }
  933.           *case: CANON_HIGHRES
  934.           {
  935.             *switch: Resolution
  936.             {
  937.               *case: HIGH
  938.               {
  939.                 *Command: CmdStartDoc
  940.                 {
  941.                   *Order: DOC_SETUP.5
  942.                   *Cmd: "<1b>(c<0300310702><1b>(d<040001680168><1b>(t<0300028009>"
  943.                 }
  944.  
  945.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  946.               }
  947.             }
  948.           }
  949.           *case: CANON_M304
  950.           {
  951.             *switch: Resolution
  952.             {
  953.               *case: HIGH
  954.               {
  955.                 *Command: CmdStartDoc
  956.                 {
  957.                   *Order: DOC_SETUP.5
  958.                   *Cmd: "<1b>(c<0300310502><1b>(d<040001680168><1b>(t<0300028009>"
  959.                 }
  960.  
  961.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  962.               }
  963.             }
  964.           }
  965.           *case: TRANSPARENCY
  966.           {
  967.             *switch: Resolution
  968.             {
  969.               *case: STANDARD
  970.               {
  971.                 *Command: CmdStartDoc
  972.                 {
  973.                   *Order: DOC_SETUP.5
  974.                   *Cmd: "<1b>(c<0300300202><1b>(d<040001680168><1b>(t<0300028001>"
  975.                 }
  976.  
  977.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  978.               }
  979.             }
  980.           }
  981.           *case: CANON_ENVELOPE
  982.           {
  983.             *switch: Resolution
  984.             {
  985.               *case: HIGH
  986.               {
  987.                 *Command: CmdStartDoc
  988.                 {
  989.                   *Order: DOC_SETUP.5
  990.                   *Cmd: "<1b>(c<0300310802><1b>(d<040001680168><1b>(t<0300028009>"
  991.                 }
  992.  
  993.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  994.               }
  995.               *case: STANDARD
  996.               {
  997.                 *Command: CmdStartDoc
  998.                 {
  999.                   *Order: DOC_SETUP.5
  1000.                   *Cmd: "<1b>(c<0300310801><1b>(d<040001680168><1b>(t<0300010001>"
  1001.                 }
  1002.  
  1003.                 *switch: Halftone
  1004.                 {
  1005.                   *case: HT_PATSIZE_SUPERCELL_M
  1006.                   {
  1007.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1008.                   }
  1009.                   *case: HT_PATSIZE_8x8_M
  1010.                   {
  1011.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1012.                   }
  1013.                   *case: HT_PATSIZE_AUTO
  1014.                   {
  1015.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1016.                   }
  1017.                 }
  1018.               }
  1019.             }
  1020.           }
  1021.         }
  1022.       }
  1023.     }
  1024.   }
  1025.   *case: PHOTO_COLOR
  1026.   {
  1027.     *switch: ColorMode
  1028.     {
  1029.       *case: CMYK24
  1030.       {
  1031.         *switch: MediaType
  1032.         {
  1033.           *case: STANDARD
  1034.           {
  1035.             *switch: Resolution
  1036.             {
  1037.               *case: HIGH
  1038.               {
  1039.                 *Command: CmdStartDoc
  1040.                 {
  1041.                   *Order: DOC_SETUP.5
  1042.                   *Cmd: "<1b>(c<0300300002><1b>(d<040001680168><1b>(t<030002900c>"
  1043.                 }
  1044.  
  1045.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1046.               }
  1047.               *case: STANDARD
  1048.               {
  1049.                 *Command: CmdStartDoc
  1050.                 {
  1051.                   *Order: DOC_SETUP.5
  1052.                   *Cmd: "<1b>(c<0300300001><1b>(d<040001680168><1b>(t<0300010001>"
  1053.                 }
  1054.  
  1055.                 *switch: Halftone
  1056.                 {
  1057.                   *case: HT_PATSIZE_SUPERCELL_M
  1058.                   {
  1059.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1060.                   }
  1061.                   *case: HT_PATSIZE_8x8_M
  1062.                   {
  1063.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1064.                   }
  1065.                   *case: HT_PATSIZE_AUTO
  1066.                   {
  1067.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1068.                   }
  1069.                 }
  1070.               }
  1071.               *case: DRAFT
  1072.               {
  1073.                 *Command: CmdStartDoc
  1074.                 {
  1075.                   *Order: DOC_SETUP.5
  1076.                   *Cmd: "<1b>(c<0300300000><1b>(d<040000b400b4><1b>(t<0300010001>"
  1077.                 }
  1078.  
  1079.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1080.               }
  1081.             }
  1082.           }
  1083.           *case: CANON_HIGHRES
  1084.           {
  1085.             *switch: Resolution
  1086.             {
  1087.               *case: HIGH
  1088.               {
  1089.                 *Command: CmdStartDoc
  1090.                 {
  1091.                   *Order: DOC_SETUP.5
  1092.                   *Cmd: "<1b>(c<0300300702><1b>(d<040001680168><1b>(t<030002900c>"
  1093.                 }
  1094.  
  1095.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1096.               }
  1097.             }
  1098.           }
  1099.           *case: CANON_M304
  1100.           {
  1101.             *switch: Resolution
  1102.             {
  1103.               *case: HIGH
  1104.               {
  1105.                 *Command: CmdStartDoc
  1106.                 {
  1107.                   *Order: DOC_SETUP.5
  1108.                   *Cmd: "<1b>(c<0300300502><1b>(d<040001680168><1b>(t<030002900c>"
  1109.                 }
  1110.  
  1111.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1112.               }
  1113.             }
  1114.           }
  1115.           *case: TRANSPARENCY
  1116.           {
  1117.             *switch: Resolution
  1118.             {
  1119.               *case: STANDARD
  1120.               {
  1121.                 *Command: CmdStartDoc
  1122.                 {
  1123.                   *Order: DOC_SETUP.5
  1124.                   *Cmd: "<1b>(c<0300300202><1b>(d<040001680168><1b>(t<0300028001>"
  1125.                 }
  1126.  
  1127.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1128.               }
  1129.             }
  1130.           }
  1131.           *case: CANON_ENVELOPE
  1132.           {
  1133.             *switch: Resolution
  1134.             {
  1135.               *case: HIGH
  1136.               {
  1137.                 *Command: CmdStartDoc
  1138.                 {
  1139.                   *Order: DOC_SETUP.5
  1140.                   *Cmd: "<1b>(c<0300300802><1b>(d<040001680168><1b>(t<030002900c>"
  1141.                 }
  1142.  
  1143.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1144.               }
  1145.               *case: STANDARD
  1146.               {
  1147.                 *Command: CmdStartDoc
  1148.                 {
  1149.                   *Order: DOC_SETUP.5
  1150.                   *Cmd: "<1b>(c<0300300801><1b>(d<040001680168><1b>(t<0300010001>"
  1151.                 }
  1152.  
  1153.                 *switch: Halftone
  1154.                 {
  1155.                   *case: HT_PATSIZE_SUPERCELL_M
  1156.                   {
  1157.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1158.                   }
  1159.                   *case: HT_PATSIZE_8x8_M
  1160.                   {
  1161.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1162.                   }
  1163.                   *case: HT_PATSIZE_AUTO
  1164.                   {
  1165.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1166.                   }
  1167.                 }
  1168.               }
  1169.             }
  1170.           }
  1171.         }
  1172.       }
  1173.       *case: MONO
  1174.       {
  1175.         *switch: MediaType
  1176.         {
  1177.           *case: STANDARD
  1178.           {
  1179.             *switch: Resolution
  1180.             {
  1181.               *case: HIGH
  1182.               {
  1183.                 *Command: CmdStartDoc
  1184.                 {
  1185.                   *Order: DOC_SETUP.5
  1186.                   *Cmd: "<1b>(c<0300300002><1b>(d<040001680168><1b>(t<030002900c>"
  1187.                 }
  1188.  
  1189.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1190.               }
  1191.               *case: STANDARD
  1192.               {
  1193.                 *Command: CmdStartDoc
  1194.                 {
  1195.                   *Order: DOC_SETUP.5
  1196.                   *Cmd: "<1b>(c<0300300001><1b>(d<040001680168><1b>(t<0300010001>"
  1197.                 }
  1198.  
  1199.                 *switch: Halftone
  1200.                 {
  1201.                   *case: HT_PATSIZE_SUPERCELL_M
  1202.                   {
  1203.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1204.                   }
  1205.                   *case: HT_PATSIZE_8x8_M
  1206.                   {
  1207.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1208.                   }
  1209.                   *case: HT_PATSIZE_AUTO
  1210.                   {
  1211.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1212.                   }
  1213.                 }
  1214.               }
  1215.               *case: DRAFT
  1216.               {
  1217.                 *Command: CmdStartDoc
  1218.                 {
  1219.                   *Order: DOC_SETUP.5
  1220.                   *Cmd: "<1b>(c<0300310000><1b>(d<040000b400b4><1b>(t<0300010001>"
  1221.                 }
  1222.  
  1223.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1224.               }
  1225.             }
  1226.           }
  1227.           *case: CANON_HIGHRES
  1228.           {
  1229.             *switch: Resolution
  1230.             {
  1231.               *case: HIGH
  1232.               {
  1233.                 *Command: CmdStartDoc
  1234.                 {
  1235.                   *Order: DOC_SETUP.5
  1236.                   *Cmd: "<1b>(c<0300300702><1b>(d<040001680168><1b>(t<030002900c>"
  1237.                 }
  1238.  
  1239.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1240.               }
  1241.             }
  1242.           }
  1243.           *case: CANON_M304
  1244.           {
  1245.             *switch: Resolution
  1246.             {
  1247.               *case: HIGH
  1248.               {
  1249.                 *Command: CmdStartDoc
  1250.                 {
  1251.                   *Order: DOC_SETUP.5
  1252.                   *Cmd: "<1b>(c<0300300502><1b>(d<040001680168><1b>(t<030002900c>"
  1253.                 }
  1254.  
  1255.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1256.               }
  1257.             }
  1258.           }
  1259.           *case: TRANSPARENCY
  1260.           {
  1261.             *switch: Resolution
  1262.             {
  1263.               *case: STANDARD
  1264.               {
  1265.                 *Command: CmdStartDoc
  1266.                 {
  1267.                   *Order: DOC_SETUP.5
  1268.                   *Cmd: "<1b>(c<0300310202><1b>(d<040001680168><1b>(t<0300028001>"
  1269.                 }
  1270.  
  1271.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1272.               }
  1273.             }
  1274.           }
  1275.           *case: CANON_ENVELOPE
  1276.           {
  1277.             *switch: Resolution
  1278.             {
  1279.               *case: HIGH
  1280.               {
  1281.                 *Command: CmdStartDoc
  1282.                 {
  1283.                   *Order: DOC_SETUP.5
  1284.                   *Cmd: "<1b>(c<0300300802><1b>(d<040001680168><1b>(t<030002900c>"
  1285.                 }
  1286.  
  1287.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1288.               }
  1289.               *case: STANDARD
  1290.               {
  1291.                 *Command: CmdStartDoc
  1292.                 {
  1293.                   *Order: DOC_SETUP.5
  1294.                   *Cmd: "<1b>(c<0300300801><1b>(d<040001680168><1b>(t<0300010001>"
  1295.                 }
  1296.  
  1297.                 *switch: Halftone
  1298.                 {
  1299.                   *case: HT_PATSIZE_SUPERCELL_M
  1300.                   {
  1301.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1302.                   }
  1303.                   *case: HT_PATSIZE_8x8_M
  1304.                   {
  1305.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1306.                   }
  1307.                   *case: HT_PATSIZE_AUTO
  1308.                   {
  1309.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1310.                   }
  1311.                 }
  1312.               }
  1313.             }
  1314.           }
  1315.         }
  1316.       }
  1317.     }
  1318.   }
  1319. }
  1320.  
  1321. *% set page id
  1322. *%
  1323.  
  1324. *Command: CmdStartPage
  1325. {
  1326.   *Order: PAGE_SETUP.1
  1327.   *Cmd: "<1B>(q<01 00 00>"
  1328. }
  1329.  
  1330. *% compress mode
  1331. *%
  1332.  
  1333. *Command: CmdEndDoc
  1334. {
  1335.   *Order: DOC_FINISH.1
  1336.   *Cmd: "<1b>(b<01 00 00>"
  1337. }
  1338.  
  1339. *% emulation mode
  1340. *%
  1341.  
  1342. *Command: CmdEndJob
  1343. {
  1344.   *Order: JOB_FINISH.1
  1345.   *Cmd: "<1b>@"
  1346. }
  1347.  
  1348. *% cursor control
  1349. *%
  1350.  
  1351. *Command: CmdFF { *Cmd : "<1b>(e<02000001><0C>" }
  1352.  
  1353. *% These definitions are not actually used for printing - only for documentation purpose.
  1354. *Command: CmdCR { *Cmd : "<0D>" }
  1355. *Command: CmdLF { *Cmd : "<0A>" }
  1356.  
  1357. *% raster data emission
  1358. *%
  1359.  
  1360. *% These definitions are not actually used for printing - only for documentation purpose.
  1361. *Command: CmdSendBlockData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  1362. *Command: CmdSendYellowData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "Y" }
  1363. *Command: CmdSendMagentaData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "M" }
  1364. *Command: CmdSendCyanData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "C" }
  1365. *Command: CmdSendBlackData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  1366.  
  1367.  
  1368. *%
  1369. *% menu link
  1370. *%
  1371.  
  1372. *% print quality
  1373. *%
  1374.  
  1375. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Resolution.HIGH)
  1376. *InvalidCombination: LIST(MediaType.CANON_HIGHRES, Resolution.STANDARD)
  1377. *InvalidCombination: LIST(MediaType.CANON_M304, Resolution.STANDARD)
  1378. *InvalidCombination: LIST(MediaType.CANON_HIGHRES, Resolution.DRAFT)
  1379. *InvalidCombination: LIST(MediaType.CANON_M304, Resolution.DRAFT)
  1380. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Resolution.DRAFT)
  1381. *InvalidCombination: LIST(MediaType.CANON_ENVELOPE, Resolution.DRAFT)
  1382.  
  1383. *% halftone
  1384. *%
  1385.  
  1386. *InvalidCombination: LIST(Resolution.DRAFT, Halftone.HT_PATSIZE_SUPERCELL_M)
  1387. *InvalidCombination: LIST(MediaType.CANON_HIGHRES, Halftone.HT_PATSIZE_8x8_M)
  1388. *InvalidCombination: LIST(MediaType.CANON_M304, Halftone.HT_PATSIZE_8x8_M)
  1389. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Halftone.HT_PATSIZE_8x8_M)
  1390. *InvalidCombination: LIST(MediaType.STANDARD, Resolution.HIGH,Halftone.HT_PATSIZE_8x8_M)
  1391. *InvalidCombination: LIST(MediaType.CANON_ENVELOPE, Resolution.HIGH,Halftone.HT_PATSIZE_8x8_M)
  1392.  
  1393.